using CodeSaude.Domain.Entities;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;

namespace CodeSaude.Infrastructure.Data.EntityConfig
{
    public class AntecedenteMap : EntityTypeConfiguration<Antecedente>
    {
        public AntecedenteMap()
        {
            // Primary Key
            HasKey(t => t.AntecedenteId);

            // Properties
            Property(t => t.AntecedenteId)
                .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);

            Property(t => t.NomeAntecedente)
                .IsRequired()
                .HasMaxLength(90);

            // Table & Column Mappings
            ToTable("antecedente");
            Property(t => t.AntecedenteId).HasColumnName("id_antecedente");
            Property(t => t.NomeAntecedente).HasColumnName("nome_antecedente");
            Property(t => t.IdSituacao).HasColumnName("id_situacao");
        }
    }
}
